Insert, Update, Delete Trigger Events Apex Trigger-এর প্রধান ইভেন্ট, যা Salesforce ডেটাবেজে রেকর্ড সেভ বা পরিবর্তন করার সময় নির্দিষ্ট কার্যক্রম সম্পাদন করতে সহায়ক। প্রতিটি ইভেন্টে Before এবং After Trigger ব্যবহার করা যায়, যা ইভেন্টের সময় অনুযায়ী আলাদা কার্যক্রম সম্পন্ন করে।
Insert Trigger তখন কার্যকর হয়, যখন নতুন কোনো রেকর্ড Salesforce ডেটাবেজে তৈরি হয়। Insert Trigger-এর মাধ্যমে রেকর্ডে নতুন ডেটা সেট করা যায় এবং ডেটা যাচাই করা যায়।
trigger AccountBeforeInsert on Account (before insert) {
for (Account acc : Trigger.new) {
if (acc.Industry == null) {
acc.Industry = 'Technology'; // ডিফল্ট মান সেট করা হচ্ছে
}
}
}
Account
রেকর্ডের Industry
ফিল্ডে ডিফল্ট মান Technology
সেট করা হয়েছে, যদি Industry
ফিল্ড ফাঁকা থাকে।Update Trigger তখন কার্যকর হয়, যখন একটি বিদ্যমান রেকর্ডে কিছু পরিবর্তন বা আপডেট করা হয়। Update Trigger-এর মাধ্যমে ডেটা যাচাই করা এবং সম্পর্কিত অন্যান্য রেকর্ড আপডেট করা যায়।
trigger ContactAfterUpdate on Contact (after update) {
Map<Id, Account> accountMap = new Map<Id, Account>();
for (Contact con : Trigger.new) {
if (con.AccountId != null) {
Account acc = new Account(Id = con.AccountId);
acc.Last_Contacted__c = Date.today();
accountMap.put(acc.Id, acc);
}
}
update accountMap.values();
}
Contact
অবজেক্টের রেকর্ড আপডেট করার পরে সংশ্লিষ্ট Account
রেকর্ডের Last_Contacted__c
ফিল্ডে বর্তমান তারিখ সেট করা হচ্ছে।Delete Trigger তখন কার্যকর হয়, যখন একটি রেকর্ড Salesforce ডেটাবেজ থেকে মুছে ফেলা হয়। Delete Trigger-এর মাধ্যমে রেকর্ড ডিলিট করার আগে বা পরে নির্দিষ্ট কার্যক্রম সম্পন্ন করা যায়।
trigger AccountBeforeDelete on Account (before delete) {
for (Account acc : Trigger.old) {
System.debug('Deleting Account: ' + acc.Name);
}
}
Account
রেকর্ড ডিলিট করার আগে Account
এর নাম প্রিন্ট করে।Trigger Context Variables Trigger-এর বিভিন্ন ইভেন্টের সময় প্রয়োজনীয় ডেটা এবং প্রসঙ্গ প্রদান করে। কিছু গুরুত্বপূর্ণ Context Variables:
true
রিটার্ন করে।true
রিটার্ন করে।true
রিটার্ন করে।Trigger Events Salesforce প্ল্যাটফর্মে ডেটা প্রসেসিং এবং অটোমেশন সহজ করে এবং ডেটাবেজ ইভেন্টের উপর ভিত্তি করে বিভিন্ন লজিক প্রয়োগ করতে সহায়ক।
Read more